Schulung, Beratung und Entwicklung

Glück IT

Gesellschaft für IT Beratung, Schulung und Entwicklung

NEWS

Content Management System ®CMAssist

Microsoft SQL Server-Transact SQL Programmierung

Erlernen Sie die Grundlegenden Sprachelemente von Transact-SQL des SQL Server. Das Seminar richtet sich an Entwickler, Administratoren und Anwender die über die Sprache SQL hinaus, Techniken erlernen möchten.

Einleitung

  • Abgrenzung SQL-Standards - SQL-Erweiterung T-SQL
  • Entwicklung von T-SQL in SQL Server 2005 und 2008
  • Werkzeuge, SQL Management Studio

T-SQL-Grundlagen

  • Einzeilige Kommentare, mehrzeilige Kommentare
  • Blöcke
  • Variablen, DECLARE-Anweisung
  • Fallunterscheidungen, IF-ELSE, SELECT-CASE
  • Schleifen, WHILE
  • BREAK, CONTINUE
  • Die EXEC-Anweisung
  • Verwendung von sp_executesql
  • Fehlerbehandlung, Ausnahmen, TRY-CATCH, RAISERROR
  • ERROR-Funktion für Fehlernummer
  • Weitere T-SQL Funktionen

Gespeicherte Prozeduren

  • Prozedurarten, Lebensphasen einer gespeicherten Prozedur
  • CREATE PROCEDURE
  • Prozeduraufrufe, USE/GO/EXEC(UTE)
  • Umbenennen von Prozeduren, SP_RENAME
  • Löschen von Prozeduren, DROP PROCEDURE
  • Parameter und Übergaben
  • Erweiterte gespeicherten Prozeduren


Views in T-SQL

  • Das Prinzip einer virtuelle Tabelle
  • Erstellen eines Views, CREATE VIEW
  • Umbenennen eines Views, SP_RENAME
  • Löschen eines Views, DROP VIEW

Inline Views

  • Rekursion mit hilfe von WITH

Transaktionen und Sperren

  • ACID-Prinzip von Transaktionen
  • Transaktionen in T-SQL
  • Commit und Rollback
  • Implizite Transaktionen
  • Verschachtelte Transaktionen
  • Savepoints (Sicherungspunkte)
  • Verteilte Transaktionen
  • Probleme: Lost Update, Dirty Read, Non-Repeatable Read, Phantom-Read
  • Sperren setzen im SQL Server



Benutzerdefinierte Funktionen

  • Einsatz benutzerdefinierter Funktionen
  • Skalare Funktionen
  • Inline-Funktionen
  • Tabellenwertfunktionen (Table Value Functions), Tabellenwertfunktion-Iterator
  • APPLY-Operator

Trigger

  • Ereignisse auf dem Datenbankserver erkennen
  • DML-Trigger und DDL-Trigger
  • IF UPDATE, INSTEAD OF
  • das Verhalten von Trigger in Transaktionen
  • Verschachtelte Trigger
  • erstellen, CREATE TRIGGER
  • umbenennen, SP_RENAME
  • löschen, DROP TRIGGER
  • aktivieren/deaktivieren durch ENABLE TRIGGERR/DISABLE TRIGGER
  • Trigger und Datenintegrität, Constraints

Cursor

  • Grundlagen von Cursorn
  • Cursor in T-SQL, Cursor-Varianten
  • DECLARE XYZ CURSOR, SET XYZ CURSOR FOR
  • OPEN, FETCH NEXT FROM
  • CLOSE, DEALLOCATE

Performance-Optimierungen

  • SQL Profiler
  • Messungen in T-SQL
  • Ausführung von T-SQL kontrollieren
  • Hinweise

Weitere Möglichkeiten mit T-SQL

  • Datumsberechnungen und Konvertierung von Datumswerten
  • Kreuztabellen-Abfragen in Transact-SQL, Pivot-Tabellen
  • T-SQL für administrative Dienste: Backup über Skripts, Wiederherstellung

Ausblick - C#/VB.NET

  • Erstellung von Funktionen und Aggregationsfunktionen

Die Anzahl der Schulungstage richtet sich nach der Anzahl der Teilnehmer und Ihrer individuellen Wünsche bezgl. der Seminarinhalte. Seminardauer:

Bitte erfragen Sie unsere gesonderten Konditionen für Beratung, Coaching, Support, Entwicklung, Individual Schulungen und Workshops.